/**
 * 
 */
package fr.thelem.gestiondemandesthelem.dao.model;

import java.util.Collection;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;

/**
 * Entity Administrateur. Extends PersonneEntity
 */
@Entity
@DiscriminatorValue("ADMINISTRATEUR")
public class AdministrateurEntity extends PersonneEntity {

    @OneToMany(mappedBy = "administrateurMessage")
    private Collection<MessageEntity> listeMessagesAdministrateur;

    @ManyToMany(mappedBy = "administrateursCPDemande")
    private Collection<CPDemandeEntity> listeDemandesAdministrateur;

    // bi-directional many-to-many association to Message
    @ManyToMany
    @JoinTable(name = "GESTION_MESSAGE", joinColumns = {@JoinColumn(name = "LDAP_PERSONNE")}, inverseJoinColumns = {@JoinColumn(name = "IDENTIFIANT_MESSAGE")})
    private Collection<MessageEntity> messagesAdmnistrateur;

	public Collection<MessageEntity> getListeMessagesAdministrateur() {
		return listeMessagesAdministrateur;
	}

	public void setListeMessagesAdministrateur(
			Collection<MessageEntity> listeMessagesAdministrateur) {
		this.listeMessagesAdministrateur = listeMessagesAdministrateur;
	}

	public Collection<MessageEntity> getMessagesAdmnistrateur() {
		return messagesAdmnistrateur;
	}

	public void setMessagesAdmnistrateur(
			Collection<MessageEntity> messagesAdmnistrateur) {
		this.messagesAdmnistrateur = messagesAdmnistrateur;
	}


}
